package org.japo.java.basics.events;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import org.japo.java.basics.igu.IGU;

public class GEA implements ActionListener {

    IGU igu;

    public GEA(IGU igu) {
        this.igu = igu;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        // Obtiene la familia
        String familia = (String) igu.cbbFuente.getSelectedItem();

        // Obtiene el estilo
        int negrita = igu.cbxNegrita.isSelected()?Font.BOLD:Font.PLAIN;
        int cursiva = igu.cbxCursiva.isSelected()?Font.ITALIC:Font.PLAIN;
        int estilo = negrita + cursiva;
        
        // Obtiene la talla
        int talla = igu.lblPrueba.getFont().getSize();
        if (ae.getSource().equals(igu.btnSuperior)) {
            talla++;
        } else if (ae.getSource().equals(igu.btnInferior)) {
            talla--;
        }
        
        // Gener la nueva fuente
        Font fuente = new Font(familia, estilo, talla);
        
        // Aplica fuente
        igu.lblPrueba.setFont(fuente);
    }
}
